package com.csun.cmny.provider.service;


import com.csun.cmny.provider.pojo.CacBaseType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CacBaseTypeService {
    /**
     * 添加类别
     * author:liqian
     * date:2018-10-30 11:58
     */
    int insert(CacBaseType cacBaseType);

    /**
     * 根据类别id修改类别
     * author:liqian
     * date:2018-10-30 13:52
     */
    int update(CacBaseType cacBaseType);

    /**
     * 根据类别id查询类别
     * author:liqian
     * date:2018-10-30 13:55
     */
    CacBaseType selectCacTypeById(Integer cacTypeId);

    /**
     * 根据类别id删除类别
     * author:liqian
     * date:2018-10-30 13:58
     */
    int delById(Integer cacTypeId);

    /**
     * 查询CacBaseType
     * author:liqian
     * date:2018-10-30 16:03
     */
    CacBaseType selectByCacType(CacBaseType cacBaseType);

    /**
     * 查询基础评估的类别及类别下的大项及大项下的小项
     * author:liqian
     * date:2018-10-31 16:17
     */
    List<CacBaseType> selectShowAll(Long groupId);

    /**
     * 根据类别id查询单个类别及类别下的大项及大项下的小项
     * author:liqian
     * date:2018-11-01 14:39
     */
    CacBaseType selectOneById(Integer cacTypeId);

    /**
     * 初始化机构评估类型
     * @param homeId
     * @return
     */
    int copyDataToTableCnCacType(Long homeId);
}
